/**
 * @author Peppe
 * 05/nov/2011
 */

package it.webFlora.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "prodotto_fiorista")
public class ProdottoFiorista implements Serializable {

    /**
	 * 
	 */
    private static final long serialVersionUID = -3783129704377930103L;

    @Id
    @GeneratedValue
    private Integer id;
    private Integer quantita;

    @Column(name = "data_inserimento")
    private Date dataInserimento;

    @Column(name = "data_modifica")
    private Date dataModifica;
    
    private Float prezzo;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "id_prodotto")
    private Prodotto prodotto;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "id_fiorista")
    private Fiorista fiorista;

    public Integer getId() {
	return id;
    }

    public void setId(Integer id) {
	this.id = id;
    }

    public Integer getQuantita() {
	return quantita;
    }

    public void setQuantita(Integer quantita) {
	this.quantita = quantita;
    }

    public void setProdotto(Prodotto prodotto) {
	this.prodotto = prodotto;
    }

    public Prodotto getProdotto() {
	return prodotto;
    }

    public void setFiorista(Fiorista fiorista) {
	this.fiorista = fiorista;
    }

    public Fiorista getFiorista() {
	return fiorista;
    }

    public void setPrezzo(Float prezzo) {
	this.prezzo = prezzo;
    }

    public Float getPrezzo() {
	return prezzo;
    }

    public void setDataInserimento(Date dataInserimento) {
	this.dataInserimento = dataInserimento;
    }

    public Date getDataInserimento() {
	return dataInserimento;
    }

    public void setDataModifica(Date dataModifica) {
	this.dataModifica = dataModifica;
    }

    public Date getDataModifica() {
	return dataModifica;
    }

}
